package dao

import (
	"fmt"
	"geekbang-go-homework/module1/dao/po"
	"geekbang-go-homework/module1/errors"
)

// UserMySQL 访问MySQL实例
type UserMySQL struct {
}

// Get 从MySQL中获取数据
func (u *UserMySQL) Get(id int) (*po.User, error) {

	// 查询数据库
	/*db, err := sql.Open("mysql", "source")
	if err != nil {
		return nil, err
	}
	rows, err := db.Query("select * from user where id = ?", id)
	if err == sql.ErrNoRows {
		return nil, errors.ErrNoRows()
	}*/
	if id < 100 {
		return &po.User{
			ID:       id,
			UserName: fmt.Sprintf("user %d", id),
		}, nil
	}
	return nil, errors.ErrNoRows()
}
